package com.shsxt.dao;

import java.util.List;
import java.util.Map;


import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
import com.github.miemiedev.mybatis.paginator.domain.PageList;
import com.shsxt.model.BaseQuery;
import com.shsxt.model.Cbig;
import com.shsxt.model.Dbig;
import com.shsxt.model.Jbig;
import com.shsxt.model.Kbig;
import com.shsxt.model.Rbig;
import com.shsxt.model.Sbig;
import com.shsxt.model.ServicePersonalbig;
import com.shsxt.model.UserInfobig;
import com.shsxt.model.Zbig;
import com.shsxt.vo.WithdrawBig;



public interface BaseDao<T> {
	
	public List<T> selectForPage(Map<String, Object> param);

	public List<Rbig> rselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<Sbig> sselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<Kbig> kselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<Jbig> jselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<Dbig> dselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<Cbig> cselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<Zbig> zselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<T> yselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<T> bselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<UserInfobig> userMessageselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<ServicePersonalbig> auntMessageselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<T> userFeedselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<T> auntFeedselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<T> locationselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<WithdrawBig> withdrawselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<T> tongjiselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<T> cdkeyselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<T> couponselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<T> notifiedselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<T> activityselectForPage(BaseQuery baseQuery, PageBounds pageBounds);
	public List<T> lunboselectForPage(BaseQuery baseQuery, PageBounds pageBounds);

}
